1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing.testers;
18
19 import static com.google.common.collect.testing.features.CollectionFeature.ALLOWS_NULL_VALUES;
20 import static com.google.common.collect.testing.features.CollectionFeature.SUPPORTS_ADD;
21
22 import com.google.common.annotations.GwtCompatible;
23 import com.google.common.collect.testing.features.CollectionFeature;
24
25
26
27
28
29
30
31
32 @SuppressWarnings("unchecked")
33 @GwtCompatible
34 public class QueueOfferTester<E> extends AbstractQueueTester<E> {
35 @CollectionFeature.Require(SUPPORTS_ADD)
36 public void testOffer_supportedNotPresent() {
37 assertTrue("offer(notPresent) should return true",
38 getQueue().offer(samples.e3));
39 expectAdded(samples.e3);
40 }
41
42 @CollectionFeature.Require({SUPPORTS_ADD, ALLOWS_NULL_VALUES})
43 public void testOffer_nullSupported() {
44 assertTrue("offer(null) should return true", getQueue().offer(null));
45 expectAdded((E) null);
46 }
47
48 @CollectionFeature.Require(value = SUPPORTS_ADD, absent = ALLOWS_NULL_VALUES)
49 public void testOffer_nullUnsupported() {
50 try {
51 getQueue().offer(null);
52 fail("offer(null) should throw");
53 } catch (NullPointerException expected) {
54 }
55 expectUnchanged();
56 expectNullMissingWhenNullUnsupported(
57 "Should not contain null after unsupported offer(null)");
58 }
59 }